setTimeout(()=>{
  console.log('timeout1');
  process.nextTick(()=>{
    console.log('next tick 2')
  })
})

setTimeout(()=>{
  console.log('timeout3')
})
process.nextTick(()=>{
  console.log('next tick 1')
  setTimeout(()=>{
    console.log('timeout2')
  })
});

// setImmediate(()=>{// check
//   console.log('set immediate')
// });
// setTimeout(()=>{// timer
//   console.log('set time')
// },0)
